package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementSendSmsComReqDto
 * @使用场景
 */
@Data
public class ImplementSendSmsComReqDto extends BaseDto implements Serializable {

  /**
   * 短信服务KEY字段名
   */
  @NotNull(message = "短信服务KEY字段名不能为空")
  @ApiModelProperty("短信服务KEY字段名")
  private String smsKeyFields;

  /**
   * 短信模板标识字段名
   */
  @NotNull(message = "短信模板标识字段名不能为空")
  @ApiModelProperty("短信模板标识字段名")
  private String smsTemplateCodeFields;

  /**
   * 短信接收人字段名
   */
  @NotNull(message = "短信接收人字段名不能为空")
  @ApiModelProperty("短信接收人字段名")
  private String smsReceiverFields;

  /**
   * 短信填充内容字段名
   */
  @NotNull(message = "短信填充内容字段名不能为空")
  @ApiModelProperty("短信填充内容字段名")
  private String smsContentFields;

  /**
   * 阿里云的AK字段名
   */
  @ApiModelProperty("阿里云的AK字段名")
  private String aliyunAkFields;

  /**
   * 阿里云的SK字段名
   */
  @ApiModelProperty("阿里云的SK字段名")
  private String aliyunSkFields;

  /**
   * 短信服务KEY
   */
  @NotNull(message = "短信服务KEY不能为空")
  @ApiModelProperty("短信服务KEY")
  private String smsKey;

  /**
   * 短信服务地址
   */
  @NotNull(message = "短信服务地址不能为空")
  @ApiModelProperty("短信服务地址")
  private String smsServeUrl;

  /**
   * 接口请求类型
   */
  @NotNull(message = "接口请求类型不能为空")
  @ApiModelProperty("接口请求类型")
  private String interfacemethod;

  /**
   * 短信模板标识
   */
  @NotNull(message = "短信模板标识不能为空")
  @ApiModelProperty("短信模板标识")
  private String smsTemplateCode;

  /**
   * 短信接收人
   */
  @NotNull(message = "短信接收人不能为空")
  @ApiModelProperty("短信接收人")
  private String smsReceiver;

  /**
   * 短信填充内容
   */
  @NotNull(message = "短信填充内容不能为空")
  @ApiModelProperty("短信填充内容")
  private String smsContent;

  /**
   * 短信服务类型 DISABLE:不启用 ALIYUN_CLASS:阿里云类
   */
  @NotNull(message = "短信服务类型不能为空")
  @ApiModelProperty("短信服务类型")
  private String smsServeType;

  /**
   * 阿里云的AK
   */
  @ApiModelProperty("阿里云的AK")
  private String aliyunAk;

  /**
   * 阿里云的SK
   */
  @ApiModelProperty("阿里云的SK")
  private String aliyunSk;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 目标内容名称
   */
  @ApiModelProperty("目标内容名称")
  private String targetContentName;

  /**
   * 周期名称
   */
  @ApiModelProperty("周期名称")
  private String cycleStandardName;

  /**
   * 通用数值字段（整数型）
   */
  @ApiModelProperty("通用数值字段（整数型）")
  private Long comNumField;

  /**
   * 责任主体名称
   */
  @ApiModelProperty("责任主体名称 ")
  private String dutyBodyName;

  /**
   * 姓名字段名
   */
  @ApiModelProperty("姓名字段名")
  private String nameFields;

  /**
   * 对象名称
   */
  @ApiModelProperty("对象名称")
  private String objectName;

}
